﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main(void)
//{
//	////完全初始化
//	//int arr[5] = { 1,2,3,4,5 };
//	////不完全初始化
//	//int arr2[6] = { 1 };//第⼀个元素初始化为1，剩余的元素默认初始化为0
//	////错误的初始化 - 初始化项太多
//	//int arr3[3] = { 1, 2, 3, 4 };
//
//	char arr[7] = { 'a','b','c','d','e','f','g' };
//	printf("%c\n", arr[2]);
//	printf("%c\n", arr[6]);
//	return 0;
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		printf("&arr[%d]= %p \n", i, &arr[i]);
//	}
//	printf("\n");
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d \n", sizeof(arr));
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	//int num = 0;
//	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//num = sizeof(arr) / sizeof(arr[0]);
//	//printf("%d \n", num);
//	int arr1[3][2] = { {1, 2}, {3, 4}, {5, 6} };
//	int arr2[3][2] = { {1, 2}, {3, 4} };
//	int arr3[3][2] = { 1, 2, 3, 4, 5, 6 };
//	int arr4[3][2] = { {1}, {3}, {5} };
//
//	int a = 0;
//	return 0;
//}
//#include <stdio.h>
//
//int main() {
//    int arr[3][4];
//    int i, j;
//
//    // 输入二维数组
//    printf("请输入二维数组的值：\n");
//    for (i = 0; i < 3; i++) {
//        for (j = 0; j < 4; j++) {
//            scanf("%d", &arr[i][j]);
//        }
//    }
//
//    // 输出二维数组
//    printf("二维数组的值为：\n");
//    for (i = 0; i < 3; i++) {
//        for (j = 0; j < 4; j++) {
//            printf("%d ", arr[i][j]);
//        }
//        printf("\n");
//    }
//
//    return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);
//		}
//	}
//	return 0;
//}
// 
//练习1：多个字符从两端移动，向中间汇聚
#include<stdio.h>
#include<windows.h>
int main()
{
	char arr1[] = "welcome to bit!!!";
	char arr2[] = "#################";
	int left = 0;
	int right = (unsigned int)strlen(arr2) - 1;
	while (left <= right)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
		Sleep(1000);
		system("cls");
		left++;
		right--;
	}
	printf("%s", arr2);
	return 0;
}